package co.com.ticci.autolavado.mysql;


import java.util.HashMap;
import java.util.List;

import co.com.ticci.autolavado.general.ManejoTransacciones;
import co.com.ticci.autolavado.interfaces.IVehiculo;
import co.com.ticci.autolavado.vo.TicciVehiculo;

public class MysqlVehiculo implements IVehiculo 
{

	private ManejoTransacciones manejoTransacciones;
	
	public MysqlVehiculo() 
	{
		manejoTransacciones = new ManejoTransacciones();
	}
		
	@SuppressWarnings("unchecked")
	@Override
	public List<TicciVehiculo> getVehiculoByEmpresa(int emprCons) 
	{
	
		HashMap< Integer, Object> parametros = new HashMap<>();
		
		parametros.put(0, emprCons);
		
		return manejoTransacciones.consultarListaGenericaNativeQuery(
				  " SELECT * 					"+
				  " FROM TICCI_VEHICULO 		"+
				  " WHERE EMPR_CONS = ?1 		",
				TicciVehiculo.class, parametros); 
	}
	

	@Override
	public int getUltimoVehiCons() 
	{	
		return  (Integer) manejoTransacciones.consultarObjetoSimple(
				" SELECT IFNULL(MAX(VEHI_CONS + 1),1) " + 
				" FROM TICCI_VEHICULO", 
			Integer.class, null);

	}
}
